package br.com.sgi.exception;

public class SgiException extends RuntimeException {

	private static final long serialVersionUID = 1L;

	private String codigo;
	
	private String[] parametros;
	private Object[] parametrosObj;
	
	public SgiException() {
		super();
	}

	public SgiException(String codigo, Object... parametros) {
		this.codigo = codigo;
		this.setParametrosObj(parametros);
	}
	
	public SgiException(String message, Throwable cause) {
		super(message, cause);
	}
	
	public SgiException(String codigo, String message, Throwable cause) {
		super(message, cause);
	}
	
	public SgiException(String message, String... parametros) {
		super(message);
		this.parametros = parametros;
	}

	public SgiException(String codigo, String message) {
		super(message);
		this.codigo = codigo;
	}

	public SgiException(String message) {
		super(message);
		this.codigo = message;
	}

	public SgiException(Throwable cause) {
		super(cause);
	}

	public String getCodigo() {
		return codigo;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	public String[] getParametros() {
		return parametros;
	}

	public void setParametrosObj(Object[] parametrosObj) {
		this.parametrosObj = parametrosObj;
	}

	public Object[] getParametrosObj() {
		return parametrosObj;
	}
	
}
